#ifndef __CAMERA__
#define __CAMERA__

#include <vector>
#include <ode/ode.h>

#include "World.hh"
#include "Renderable.hh"
#include "Touchable.hh"
#include "Path.hh"

#include <GL/gl.h>
#include <GL/glu.h>

class Camera{

public:
  Camera();
  Camera(double x, double y, double z, double centerx, double centery, double centerz, double upx, double upy, double upz);
  
  Camera& operator=(const Camera& c);

  void Print();


  void Use();

  ~Camera();

  //private:
  Path mPath;

  double mX;
  double mY;
  double mZ;

  double mCenterX;
  double mCenterY;
  double mCenterZ;

  double mUpX;
  double mUpY;
  double mUpZ;

};

#endif
